<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="renderer" content="webkit"/>
  <meta name="force-rendering" content="webkit"/>
  <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"/>
  <title>客户端属性</title>
  <!-- Tell the browser to be responsive to screen width -->
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">

  <link rel="stylesheet" href="/bower_components/bootstrap/dist/css/bootstrap.min.css">
  <link rel="stylesheet" href="/bower_components/font-awesome/css/font-awesome.min.css">
  <link rel="stylesheet" href="/bower_components/Ionicons/css/ionicons.min.css">
  <link rel="stylesheet" href="/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css">
  <link rel="stylesheet" href="/dist/css/AdminLTE.min.css">
  <link rel="stylesheet" href="/dist/css/skins/_all-skins.min.css">

  <link rel="stylesheet" href="/dist/js/datepicker/css/datepicker.css">

  <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  <!--[if lt IE 9]>
  <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  <![endif]-->

  <!-- Google Font -->
</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">

  <!--头部-->
  <header id="headerDiv" class="main-header">
    <!--#include  file="/pages/admin/header.html"-->
  </header>

  <!--左侧边栏 -->
  <aside id="sidebarDiv" class="main-sidebar">
    <!--#include  file="/pages/admin/sidebar.html"-->
  </aside>

  <!-- Content Wrapper. Contains page content -->
  <div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
      <h1>
        <small>客户端属性</small>
      </h1>
      <ol class="breadcrumb">
        <li><a href="javascript:void(0);"><i class="fa fa-dashboard"></i> 流量分析</a></li>
        <li><a href="javascript:void(0);">客户端属性</a></li>
      </ol>
    </section>



    <!-- Main content -->
    <section class="content">
      <div class="row">
        <div class="col-xs-12">
          <div class="box">
            <div class="box-header">
              <span style="color: #999;">默认加载今天数据</span>

              <form role="form" class="form-inline pull-right">
                <label class="control-label">搜索:</label>

                <div class="form-group">
                  <div class="c-datepicker-date-editor J-datepicker-range-day mt10">
                    <i class="c-datepicker-range__icon kxiconfont icon-clock"></i>
                    <input id="startDate" placeholder="开始日期" name="" class="c-datepicker-data-input only-date" value="">
                    <span class="c-datepicker-range-separator">~</span>
                    <input id="endDate" placeholder="结束日期" name="" class="c-datepicker-data-input only-date" value="">
                  </div>
                </div>


                <div class="form-group">
                  <select id="searchKey" class="form-control m-b">
                    <option value="uid">渠道id</option>
                  </select>
                </div>
                <div class="form-group">
                  <div class="input-group">
                    <input id="searchValue" type="text" class="form-control">
                    <span class="input-group-btn">
                        <button type="button" class="btn btn-primary" onclick="search();"><i class="fa fa-search"></i></button>
                    </span>
                  </div>
                </div>
              </form>
            </div>


          </div>
          <!-- /.box -->





        </div>

        <div  class="col-xs-6">
          <!--操作系统-->
          <div id="chart1" style="min-height: 300px"></div>
        </div>
        <div class="col-xs-6">
          <!--浏览器-->
          <div id="chart2" style="min-height: 300px"></div>
        </div>
        <div class="col-xs-6">
          <!--isp-->
          <div id="chart3" style="min-height: 300px"></div>
        </div>
        <div class="col-xs-6">
          <!--分辨率-->
          <div id="chart4" style="min-height: 300px"></div>
        </div>

      </div>




    </section>
    <!-- /.content -->

  </div>


  <!-- Control Sidebar -->
  <!-- /.control-sidebar -->
  <!-- Add the sidebar's background. This div must be placed
       immediately after the control sidebar -->
  <div class="control-sidebar-bg"></div>
</div>
<!-- ./wrapper -->
<script src="/bower_components/jquery/dist/jquery.min.js"></script>
<script src="/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="/bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>
<script src="/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
<script src="/bower_components/fastclick/lib/fastclick.js"></script>
<script src="/dist/js/adminlte.min.js"></script>
<script src="/dist/js/store.min.js"></script>
<script src="/dist/js/layer/layer.js"></script>
<script src="/dist/js/laydate/laydate.js"></script>
<script src="/dist/js/datepicker/js/plugins/moment.min.js"></script>
<script src="/dist/js/datepicker/js/datepicker.all.js"></script>
<script src="/dist/js/echarts.min.js"></script>


<script>
    $(function () {
        initChart1();
        initChart2();
        initChart3();
        initChart4();

        var DATAPICKERAPI = {

            shortcutMonth: function () {
                // 当月
                var nowDay = moment().get('date');
                var prevMonthFirstDay = moment().subtract(1, 'months').set({ 'date': 1 });
                var prevMonthDay = moment().diff(prevMonthFirstDay, 'days');
                return {
                    now: '-' + nowDay + ',0',
                    prev: '-' + prevMonthDay + ',-' + nowDay
                }
            },

            // 快捷选项option
            rangeShortcutOption1: [
                {
                    name: '今天',
                    day: '0,0'
                },
                {
                    name: '昨天',
                    day: '-1,-1'
                },
                {
                name: '近7天',
                day: '-8,-1'
            }, {
                name: '最近30天',
                day: '-31,-1'
            }]

        };
        //年月日范围
        $('.J-datepicker-range-day').datePicker({
            hasShortcut: true,
            format: 'YYYY-MM-DD',
            isRange: true,
            shortcutOptions: DATAPICKERAPI.rangeShortcutOption1
        });


    });

    function search() {
        let startDate=$("#startDate").val();
        let endDate=$("#endDate").val();
        let searchKey = $("#searchKey").val();
        let searchValue = $("#searchValue").val();
        initChart1(startDate,endDate,searchKey,searchValue);//操作系统
        initChart2(startDate,endDate,searchKey,searchValue);//浏览器
        initChart3(startDate,endDate,searchKey,searchValue);//isp
        initChart4(startDate,endDate,searchKey,searchValue);//分辨率
    }

    //操作系统1
    function initChart1(startDate,endDate,searchKey,searchValue) {
        let chart1 = echarts.init(document.getElementById('chart1'),'light');
        chart1.showLoading({color:'#409eff'});
        let values=[];
        //后台请求 数据
        let url="/lmgame/data/pieData";
         $.ajax({
             type : 'POST',
             data:{'type':1,'startDate':startDate,'endDate':endDate,'searchKey':searchKey,'searchValue':searchValue},
             url : url,
             dataType : "json",
             success : function(data) {
                 if (data.code == '0') {
                     /*let list = data.data;
                     for(let i=0;i<list.length;i++){
                         values.push({"value":list[i].num,"name":list[i].names});
                     }*/
                     $.each(data.data, function(k, v) {       //遍历返回的JSON数据
                         values.push({
                             name : v.names,
                             value : v.num
                         });
                     });
                     chart1.hideLoading(); //隐藏加载动画
                     let option = {
                         title : {
                             text: '操作系统',
                             textStyle: {
                                 fontWeight: 'normal',
                                 color: '#666'          // 主标题文字颜色
                             },
                             left: 'center'
                         },
                         tooltip : {
                             trigger: 'item',
                             formatter: "{a} <br/>{b} : {c} ({d}%)"
                         },
                         series : [
                             {
                                 name: '操作系统',
                                 type: 'pie',
                                 radius : '55%',
                                 center: ['60%', '50%'],
                                 data: values,
                                 itemStyle: {
                                     emphasis: {
                                         shadowBlur: 10,
                                         shadowOffsetX: 0,
                                         shadowColor: 'rgba(0, 0, 0, 0.5)'
                                     }
                                 }
                             }
                         ]
                     };
                     chart1.setOption(option);
                 }else{
                     layer.msg("数据返回失败!");
                     chart1.hideLoading();
                 }
             },
             error : function(errorMsg) {
                 //请求失败时执行该函数
                 chart1.hideLoading();
             }
         });
    }

  //浏览器2
    function initChart2(startDate,endDate,searchKey,searchValue) {
        let chart2 = echarts.init(document.getElementById('chart2'),'light');
        chart2.showLoading({color:'#409eff'});
        let values=[];
        //后台请求 数据
        let url="/lmgame/data/pieData";
        $.ajax({
            type : 'POST',
            data:{'type':2,'startDate':startDate,'endDate':endDate,'searchKey':searchKey,'searchValue':searchValue},
            url : url,
            dataType : "json",
            success : function(data) {
                if (data.code == '0') {
                    /*let list = data.data;
                    for(let i=0;i<list.length;i++){
                        values.push({"value":list[i].num,"name":list[i].names});
                    }*/
                    $.each(data.data, function(k, v) {       //遍历返回的JSON数据
                        values.push({
                            name : v.names,
                            value : v.num
                        });
                    });
                    chart2.hideLoading(); //隐藏加载动画
                    let option = {
                        title : {
                            text: '浏览器',
                            textStyle: {
                                fontWeight: 'normal',
                                color: '#666'          // 主标题文字颜色
                            },
                            left: 'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        series : [
                            {
                                name: '浏览器',
                                type: 'pie',
                                radius : '55%',
                                center: ['60%', '50%'],
                                data: values,
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                    chart2.setOption(option);
                }else{
                    layer.msg("数据返回失败!");
                    chart2.hideLoading();
                }
            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                chart2.hideLoading();
            }
        });
    }

//isp3
    function initChart3(startDate,endDate,searchKey,searchValue) {
        let chart3 = echarts.init(document.getElementById('chart3'),'light');
        chart3.showLoading({color:'#409eff'});
        let values=[];
        //后台请求 数据
        let url="/lmgame/data/pieData";
        $.ajax({
            type : 'POST',
            data:{'type':3,'startDate':startDate,'endDate':endDate,'searchKey':searchKey,'searchValue':searchValue},
            url : url,
            dataType : "json",
            success : function(data) {
                if (data.code == '0') {
                    /*let list = data.data;
                    for(let i=0;i<list.length;i++){
                        values.push({"value":list[i].num,"name":list[i].names});
                    }*/
                    $.each(data.data, function(k, v) {       //遍历返回的JSON数据
                        values.push({
                            name : v.names,
                            value : v.num
                        });
                    });
                    chart3.hideLoading(); //隐藏加载动画
                    let option = {
                        title : {
                            text: '网络提供商',
                            textStyle: {
                                fontWeight: 'normal',
                                color: '#666'          // 主标题文字颜色
                            },
                            left: 'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        series : [
                            {
                                name: '网络提供商',
                                type: 'pie',
                                radius : '55%',
                                center: ['60%', '50%'],
                                data: values,
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                    chart3.setOption(option);
                }else{
                    layer.msg("数据返回失败!");
                    chart3.hideLoading();
                }
            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                chart3.hideLoading();
            }
        });
    }

    //分辨率4
    function initChart4(startDate,endDate,searchKey,searchValue) {
        let chart4 = echarts.init(document.getElementById('chart4'),'light');
        chart4.showLoading({color:'#409eff'});
        let values=[];
        //后台请求 数据
        let url="/lmgame/data/pieData";
        $.ajax({
            type : 'POST',
            data:{'type':4,'startDate':startDate,'endDate':endDate,'searchKey':searchKey,'searchValue':searchValue},
            url : url,
            dataType : "json",
            success : function(data) {
                if (data.code == '0') {
                    /*let list = data.data;
                    for(let i=0;i<list.length;i++){
                        values.push({"value":list[i].num,"name":list[i].names});
                    }*/
                    $.each(data.data, function(k, v) {       //遍历返回的JSON数据
                        values.push({
                            name : v.names,
                            value : v.num
                        });
                    });
                    chart4.hideLoading(); //隐藏加载动画
                    let option = {
                        title : {
                            text: '分辨率',
                            textStyle: {
                                fontWeight: 'normal',
                                color: '#666'          // 主标题文字颜色
                            },
                            left: 'center'
                        },
                        tooltip : {
                            trigger: 'item',
                            formatter: "{a} <br/>{b} : {c} ({d}%)"
                        },
                        series : [
                            {
                                name: '分辨率',
                                type: 'pie',
                                radius : '55%',
                                center: ['60%', '50%'],
                                data: values,
                                itemStyle: {
                                    emphasis: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    };
                    chart4.setOption(option);
                }else{
                    layer.msg("数据返回失败!");
                    chart4.hideLoading();
                }
            },
            error : function(errorMsg) {
                //请求失败时执行该函数
                chart4.hideLoading();
            }
        });
    }
</script>

</body>
</html>
